package ausgabeUndDatenverwaltung;

import java.util.Vector;
import einlesenUndDatenverwaltung.*;

/**
 * Ist eine Datenklasse. 
 * Diese Klasse wird zur Erzeugung von Einträgen für die Anwesenheitsliste verwendet.
 * 
 * @author (Max Bogner) 
 * @version (13.12.2013)
 */
public class Anwesenheit {
    
	private PruefungsTag pruefungstag;
	private String universitaet;
	private Student student;
	private KursListe kursListeProTag;// = new Vector();
	private Boolean istZufrieden;

	/**
	 * Konstruktor für Anwesenheitsobjekte vom Typ Anwesenheit
	 */
	public Anwesenheit() {
	
	}


	/**
	 * Gibt die Variable pruefungstag zurück
	 * @return pruefungstag
	 */
	public PruefungsTag getPruefungsTag() {
		return pruefungstag;
	}


	/**Setzt die Variable pruefungstag.
	 * @param pruefungstag enthält den Prüfungstag der gesetzt werden soll
	 */
	public void setPruefungsTag(PruefungsTag pruefungstag) {
		this.pruefungstag = pruefungstag;
	}


	/**
	 * Gibt die Variable universitaet zurück
	 * @return universitaet
	 */
	public String getUniversitaet() {
		return universitaet;
	}


	/**Setzt die Variable universitaet.
	 * @param universitaet Enthält die Universität die gesetzt werden soll
	 */
	public void setUniversitaet(String universitaet) {
		this.universitaet = universitaet;
	}


	/**
	 * Gibt die Variable student zurück.
	 * @return student
	 */
	public Student getStudent() {
		return student;
	}


	/**Setzt die Variable student.
	 * @param student Student der gesetzt werden soll
	 */
	public void setStudent(Student student) {
		this.student = student;
	}


	/**
	 * Gibt die Variable kursListeProTag zurück.
	 * @return kursListeProTag
	 */
	public KursListe getKursListeProTag() {
		return kursListeProTag;
	}


	/**
	 * Setzt die Variable kursListeProTag.
	 * @param kursListeProTag Beinhaltet die kursliste für einen bestimmten Tag 
	 */
	public void setKursListeProTag(KursListe kursListeProTag) {
		this.kursListeProTag = kursListeProTag;
	}
	
	/**
	 * Gibt die Variable istZufrieden zurück.
	 * @return istZufrieden
	 */
	public Boolean getIstZufrieden() {
		return istZufrieden;
	}


	/**
	 * Setzt die Variable istZufrieden.
	 * @param istZufrieden Beinhaltet den Zufriedenheitswert der gesetzt werden sollen
	 */
	public void setIstZufrieden(Boolean istZufrieden) {
		this.istZufrieden = istZufrieden;
	}

}
